freopen 您所在的位置:网站首页 freopen fclose代码范例 freopen

freopen

2024-07-14 22:49| 来源: 网络整理| 查看: 265

freopen以前经常使用,比较方便,可以当作模板,在中间替换为自己的代码即可使用。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include // 实际使用中发现freopen也包含在iostream.h中,C++代码#include 即可。                int  main() {       freopen ( "sample.in" ,  "r" , stdin);       freopen ( "sample.out" ,  "w" , stdout);                      /* 同控制台输入输出 */                      fclose (stdin);       fclose (stdout);         return  0; }

-----转自:http://www.slyar.com/blog/c-freopen-stdin-stdout.html  -------------

当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC 等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对 于有大量输入数据的题目,输入数据需要花费大量时间。 

        使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。   函数名:freopen  声明:FILE *freopen( const char *path, const char *mode, FILE *stream );  所在文件: stdio.h  参数说明:  path: 文件名,用于存储输入输出的自定义文件名。  mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。  stream: 一个文件,通常使用标准流文件。  返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值)  功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。          下面以在VC下调试“计算a+b”的程序举例。  C语法:  #include   int main()  {  int a,b;  freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取  freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中  while(scanf("%d %d",&a,&b)!=EOF)  printf("%d\n",a+b);  fclose(stdin);//关闭文件  fclose(stdout);//关闭文件  return 0;  }  C++语法  #include   #include   int main()  {  int a,b;  freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取  freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中  while(cin>>a>>b)  cout



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有